home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / winrum.tec < prev    next >
Text File  |  1990-12-17  |  16KB  |  341 lines

  1. ID:WR Windows 3.0/QEMM-386 Troubleshooting - Part II
  2. Quarterdeck Technical Note
  3. by Dan Sallitt
  4.  
  5. QEMM-386 version 5.10 and later versions support Windows 3.0 in 
  6. all of its processing modes: real, standard and 386 enhanced.
  7.  
  8. The Quarterdeck Technical Notes WIN3.TEC and WIN-TRBL.TEC 
  9. describe how to run Windows 3.0 with Quarterdeck products and how 
  10. to troubleshoot difficulties that may arise between Windows 3.0 
  11. and QEMM-386 or DESQview.  Before reading this technote, you 
  12. should read both the above documents, which contain all the 
  13. substantial information that we have gathered on running Windows 
  14. 3.0 with our products.  Because some Windows-related 
  15. troubleshooting problems are unusually complex, and because the 
  16. available information on the internal workings of Windows 3.0 is 
  17. still increasing, we are providing in this technote an assortment 
  18. of unproven methods of resolving conflicts with Windows 3.0.  
  19. None of the methods discussed here have been demonstrated to be 
  20. generally effective; some are no more than rumors.  We are making 
  21. this technote available for the sake of those users with 
  22. unusually difficult compatibility problems that have not been 
  23. solved by the methods outlined in WIN-TRBL.TEC. 
  24.  
  25.  
  26. Mouse Problems
  27. --------------
  28.  
  29. Windows 3.0 ships with a Microsoft mouse driver; the first 
  30. shipment of Windows 3.0 included version 7.04 of the Microsoft 
  31. mouse driver.  This version should always be tried instead of 
  32. earlier versions of the Microsoft driver, some of which we 
  33. believe may not be completely compatible with Windows 3.0.  It is 
  34. possible that some of the problems between Windows and these 
  35. earlier mouse drivers may not be obviously mouse-related.  The 
  36. driver that ships with Windows 3.0 can sometimes be used even 
  37. with non-Microsoft mice, and this should certainly be tried if 
  38. there is any mousing problem.  
  39.  
  40. If you are on a network, check to see if your mousing problems 
  41. occur only when your network drivers are loaded.  If this is the 
  42. case, contact the developer of the network software to see if 
  43. there is a known mousing problem with the revision of the network 
  44. drivers that you are using.  We have heard an unsubstantiated 
  45. rumor that such problems may have existed with the Novell 3.01 
  46. drivers.  
  47.  
  48. If your machine has a special port for the mouse (as do the PS/2 
  49. series machines, recent Compaq machines, and many others) and you 
  50. are running Windows 3.0 in real or standard modes inside DESQview 
  51. 2.3 or later versions, you may wish to try the DESQview startup 
  52. parameter /HW:74:M if you are having mousing problems.
  53.  
  54.  
  55. SYSTEM.INI Statements
  56. ---------------------
  57.  
  58. Windows 3.0 can be configured by putting statements in its 
  59. various .INI files, and we have not fully explored the possible 
  60. benefits of using some of the many available statements.  Most of 
  61. the statements that can affect Windows 3.0's compatibility with 
  62. Quarterdeck products, and all of the statements that we will 
  63. discuss here, should be placed in the SYSTEM.INI file, in the 
  64. section of the file that begins with the header:
  65.  
  66.      [386Enh]
  67.  
  68. Quarterdeck Technical Support has made frequent and productive 
  69. use of the SYSTEM.INI parameters:
  70.  
  71.      DualDisplay=yes
  72.  
  73. and:
  74.  
  75.      EMMExclude=xxxx-yyyy
  76.  
  77. These parameters, if they work, should be used in preference to 
  78. the QEMM-386 EXCLUDE parameter, as they do not prevent other 
  79. programs from accessing addresses between 640K and 1024K.  
  80. EMMExclude=A000-EFFF (the largest permissible area to specify) 
  81. prevents Windows from scanning the A000-EFFF area for unused 
  82. address spaces; smaller areas, like E000-EFFF, can also be 
  83. specified.  DualDisplay=yes insures that Windows will not attempt 
  84. to use the B000-B7FF area, which often contains High RAM in use 
  85. by programs that have been loaded high by QEMM.
  86.  
  87. Other SYSTEM.INI parameters that may affect Windows' 
  88. compatibility with Quarterdeck products:
  89.  
  90.      EMMPageFrame=xxxx (tells Windows where the page frame should
  91.      be)
  92.  
  93.      NoEMMDriver=true (disables Windows' EMM driver; not 
  94.      appropriate if any DOS application wants to use EMS in 
  95.      Windows)
  96.  
  97.      HighFloppyReads=no (may prevent undesired access of the E000-
  98.      EFFF area - should be used with EMMExclude=E000-EFFF)
  99.  
  100.      IRQ9Global=yes (intended for floppy disk problems)
  101.  
  102.      SystemROMBreakPoint=no (needed if there is High RAM above 
  103.      F000 - may be an alternative to excluding F000-FFFF)
  104.  
  105.      ReservePageFrame=no (can be used only if no DOS applications 
  106.      use EMS - gives more conventional memory to non-EMS-using 
  107.      DOS applications)
  108.  
  109.      VirtualHDIrq=off (for use with unusual hard disks)
  110.  
  111.  
  112. Other Windows Configuration Issues
  113. ----------------------------------
  114.  
  115. Windows 3.0 can be set up on many video cards to run in a 
  116. graphics resolution higher than the standard 640x480 VGA 
  117. resolution.  This should not normally be a problem with QEMM-386, 
  118. and may not even be a problem when running Windows inside 
  119. DESQview (in real or standard modes), if DESQview is able to save 
  120. and restore the video mode in question.  But in problem cases one 
  121. should always first set Windows up to use standard VGA (by using 
  122. the Windows Setup program) rather than the particular video card 
  123. in question, just to see if the problem depends on the attempt to 
  124. run in a high-resolution mode.  If Windows runs with the standard 
  125. VGA setting but not in the high-resolution mode, you may want to 
  126. investigate the driver that Windows uses to go into the high-
  127. resolution mode.  One user with a Video 7 Fastwrite VGA card was 
  128. able to make Windows real and standard mode, in 800x600 
  129. resolution, run inside DESQview 2.3 by setting up the Windows 
  130. Change a Program menu inside DESQview to use four graphics pages 
  131. AND by using an 800x600 driver he had downloaded from Compuserve 
  132. instead of the 800x600 driver that Video 7 had provided.  
  133.  
  134. Windows 3.0 can take a startup parameter /MACHINE:xxxxx to tell 
  135. Windows that the system it is running on is a machine that 
  136. Windows has some special knowledge of.  (This may produce the 
  137. same effect as the selections in the System Information\Computer 
  138. section of the Windows Setup program.)  Strangely, a user on a 
  139. clone 386 with an AMI BIOS reported that the /MACHINE:TOSHIBA 
  140. parameter made it possible to run Windows enhanced mode with QEMM-
  141. 386.
  142.                                                                       
  143.  
  144. QEMM-386 Exclusions
  145. -------------------
  146.  
  147. It is often the case that previously stable systems require an 
  148. additional exclusion on QEMM-386 to allow Windows to run in 
  149. enhanced mode.  Sometimes an EMMExclude=xxxx-yyyy statement in 
  150. the Windows SYSTEM.INI file in the [386Enh] section will have the 
  151. same effect as an exclusion on QEMM, and in this case it is 
  152. probably preferable to use the EMMExclude statement, so that 
  153. programs other than Windows can access these areas.  It is, 
  154. however, occasionally necessary to specify a larger range of 
  155. addresses with the EMMExclude statement than with the QEMM 
  156. exclude parameter, as QEMM is capable of excluding address ranges 
  157. as small as 4K.  
  158.  
  159. We have heard that users of Windows enhanced mode on the Compaq 
  160. Portable 386 machines may have to put the exclusion X=B000-BFFF 
  161. on QEMM-386 if they are using the 640x400 display mode available 
  162. on these machines.  The Compaq Portable 386 also displays in CGA 
  163. mode, but most Windows users opt for the higher resolution mode.
  164.  
  165. We believe that it may sometimes be necessary to put parameters 
  166. on QEMM-386 to exclude the low addresses in conventional memory 
  167. where the Windows enhanced mode kernel loads.  To find out where 
  168. the kernel is likely to load, look at the First Meg/Overview 
  169. screen in Manifest just before you are ready to load Windows, and 
  170. note the starting address of the memory area labeled as 
  171. "Available."  Windows will presumably use no more than 16K above 
  172. this address; to be safe, you may wish to exclude as much as 64K 
  173. above this address, and then lower the exclusion a bit at a time 
  174. if you get results.  For instance, if the memory area listed as 
  175. "Available" is 1CF2-9FFF, one would probably err on the side of 
  176. caution and use an exclusion like:
  177.  
  178.      X=0000-2FFF
  179.  
  180. If the available area is 0B44-9FFF, try:
  181.  
  182.      X=0000-1FFF
  183.  
  184. Such low exclusions have, on some occasions, prevented startup 
  185. problems with Windows standard mode as well as enhanced mode.
  186.  
  187. The expanded memory manager that comes with Windows, EMM386.SYS, 
  188. automatically excludes the conventional memory addresses 0000-
  189. 3FFF.  If you have a problem with Windows and QEMM-386 that does 
  190. not occur with Windows and EMM386, you may wish to put the 
  191. exclusion 0000-3FFF on QEMM-386 to see if making these low pages 
  192. mappable or unmappable constitutes the difference between the 
  193. products.  One user was unable to run his AS/400 software inside 
  194. Windows enhanced mode until he used this low exclusion.
  195.  
  196.  
  197. "This Application Has Violated the System's Integrity"
  198. ------------------------------------------------------
  199.  
  200. It sometimes happens that, when running a DOS application that 
  201. uses EMS inside Windows in standard mode, Windows issues an error 
  202. message stating that the application has violated the system's 
  203. integrity and must be terminated.  We currently believe that the 
  204. low exclusions discussed in the above section on "QEMM-386 
  205. Exclusions" are the most likely solution for such problems.  
  206. Other approaches to the problem have been suggested:
  207.  
  208. 1) Try using exclusions on QEMM-386 to prevent all High RAM above 
  209. the page frame, or all High RAM below the page frame.
  210.  
  211. 2) If it is practical, try preventing the DOS application from 
  212. using expanded memory.  
  213.  
  214. 3) Try changing the Windows PIF for the DOS application so that 
  215. EMS memory is locked.  This is worth trying for any problem with 
  216. an EMS-using application inside Windows enhanced mode.
  217.  
  218. 4) Check the contents of the CONFIG.SYS and AUTOEXEC.BAT file.  
  219. One occurance of the "violated system integrity" problem was 
  220. solved when a Microsoft mouse driver (for a mouse attached to a 
  221. port on an ATI VGA Wonder video card) was loaded into 
  222. conventional memory rather than into High RAM with QEMM's LOADHI 
  223. parameter.  
  224.  
  225.  
  226.  
  227. QEMM-386 Parameters
  228. -------------------
  229.  
  230. Various parameters to QEMM-386 have been known to overcome 
  231. problems with Windows 3.0.  See the technote WIN-TRBL.TEC for a 
  232. discussion of those parameters that have been demonstrated beyond 
  233. a reasonable doubt to have a effect on Windows problems.
  234.  
  235. Users of Compaq machines often find that the NOCOMPAQFEATURES 
  236. (NCF) parameter to QEMM-386 helps Windows enhanced to start.  The 
  237. NOCOMPAQFEATURES parameter actually disables three separate 
  238. Compaq features - the COMPAQEGAROM (CER) feature, which reclaims 
  239. address space in the E000 region normally used to shadow video 
  240. ROM into faster RAM; the COMPAQHALFROM (CHR) feature, which 
  241. reclaims the first half of the F000 region (if it is unused) from 
  242. the system ROM; and the COMPAQROMMEMORY (CRM) feature, which 
  243. reclaims 128K of top memory used to shadow the system ROM into 
  244. faster RAM.  We suspect that, in those cases in which the 
  245. NOCOMPAQFEATURES parameter helps bring Windows up, the CHR 
  246. feature is really the one that must be disabled, and that the 
  247. other two features should be restored, as in the sample QEMM-386 
  248. line below:
  249.  
  250.      DEVICE=C:\QEMM\QEMM386.SYS NCF CER CRM
  251.  
  252. It is very possible, however, that the positive effects of 
  253. disabling the CHR parameter are really a result of moving QEMM's 
  254. page frame.  It is quite common for Compaq systems with the 
  255. COMPAQHALFROM feature enabled to have a page frame at addresses 
  256. E800-F7FF, and it is fairly well established that Windows 
  257. enhanced mode, at least with its default settings, can react 
  258. poorly to a page frame that overlaps with the F000-FFFF region.  
  259. If the NCF CER CRM parameters overcome a Windows startup problem, 
  260. the user is well advised to check the location of the page frame 
  261. in this configuration, remove the NCF, CER, and CRM parameters, 
  262. and replace them with a FRAME= parameter that forces the page 
  263. frame to the address just noted.  If this FRAME= parameter solves 
  264. the Windows problem, the user gets the benefit of the 32K of 
  265. mappable address space that the CHR parameter reclaims.
  266.  
  267. We also believe that the NOTOPMEMORY (NT) parameter to QEMM-386 
  268. is sometimes necessary to run Windows enhanced mode.  This was 
  269. observed on an NCR 486 microchannel system.
  270.  
  271. It is possible that Windows enhanced mode may under some 
  272. circumstances object to an expanded memory page frame at 9000-
  273. 9FFF, or at any location in conventional memory.  Normally, QEMM 
  274. will only put a page frame in conventional memory if it cannot 
  275. find a good home for the page frame between 640K and 1024K, so 
  276. the only way to test this hypothesis may be to relocate any 
  277. pieces of ROM or RAM that your hardware has placed in the 640K-
  278. 1024K area in order to clear a 64K area for QEMM to use for a 
  279. page frame. 
  280.  
  281.  
  282. System Configuration
  283. --------------------
  284.  
  285. It is possible that Windows enhanced mode may fail when Windows 
  286. accesses its permanent swapfile (a user-installable feature that 
  287. dedicates a section of the hard disk for Windows' use when it has 
  288. run out of RAM) and there is too much conventional memory 
  289. available when Windows starts - some reports put the threshold at 
  290. 592K available, others at 576K available.  A good way to check 
  291. for such a problem is to eat up some conventional memory by using 
  292. QEMM-386's BUFFERS.COM program to load additional buffers below 
  293. 640K.  For instance, the command:
  294.  
  295.      C:\QEMM\BUFFERS +32
  296.  
  297. will eat up 16K of conventional memory (possibly more on systems 
  298. with unusual hard disks), and, if issued before entering Windows, 
  299. will usually push the beginning of available memory up above the 
  300. threshold that is said to cause problems for Windows.
  301.  
  302. We have heard rumors that Windows enhanced mode may sometimes 
  303. function better on some systems if system shadowing of ROM memory 
  304. into faster RAM memory is disabled in the system setup.  
  305. According to the rumor, various problems with video cards and 
  306. hard disk controllers can be attributed to conflicts between 
  307. Windows and system shadowing.  We haven't yet had time to 
  308. investigate this claim.
  309.  
  310. Another rumor is that Windows enhanced mode may not function 
  311. properly on systems with more than 12 meg of extended memory.  If 
  312. this report is true, the problem will likely show up with or 
  313. without QEMM-386, though users who increase their system memory 
  314. after QEMM-386 is installed may consider this a QEMM problem. 
  315.  
  316. Several users have reported that the presence or absence of DOS's 
  317. interrupt stacks has helped Windows standard mode to come up 
  318. under QEMM-386.  Unfortunately, the reports we have received seem 
  319. to contradict each other.  One user needed to put the line 
  320. STACKS=0,0 (which disables DOS's interrupt stacks) in the 
  321. CONFIG.SYS of a Hyundai 386 before Windows standard mode would 
  322. start with QEMM present; another user reported that he had to 
  323. remove the STACKS=0.0 line from his CONFIG.SYS to run Windows 
  324. standard and QEMM together.
  325.  
  326. Occasionally it seems that there is a three-way compatibility 
  327. conflict among QEMM-386, Windows enhanced mode, and the Ontrack 
  328. disk manager DMDRVR.BIN.  Not everyone who uses all three pieces 
  329. of software experiences this problem; it is unclear at this point 
  330. whether or not the version of DMDRVR.BIN or the type of disk 
  331. controller that it is managing makes a difference, or whether one 
  332. can affect the problem by changing the order of QEMM386.SYS and 
  333. DMDRVR.BIN in the CONFIG.SYS file.
  334.  
  335. FOR REFERENCE:
  336.  
  337. Microsoft Technical Support - (206) 454-2030
  338.  
  339.         Copyright (C) 1990 by Quarterdeck Office Systems
  340.              * * *   E N D   O F   F I L E   * * * 
  341.